<?php

declare(strict_types=1);

namespace App\Constants;

use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;

#[Constants]
class ErrorCode extends AbstractConstants
{
    /**
     * @Message("服务器错误")
     */
    public const SERVER_ERROR = 500;

    /**
     * @Message("成功")
     */
    public const SUCCESS = 200;

    /**
     * @Message("失败")
     */
    public const ERR = 1;

    /**
     * @Message("请输入正确的手机号")
     */
    public const PHONE_ERR = 4003;


    /**
     * @Message("操作繁忙 请稍后再试")
     */
    public const OPTION_ERR = 4001;

    /**
     * @Message("验证码错误")
     */
    public const CODE_ERR = 4002;

    /**
     * @Message("参数错误")
     */
    public const PARAMS_ERR = 4004;

    /**
     * @message("登陆态失效")
     */
    public const UNKNOW_INFO = 400;

    /**
     * @Message("请先升级vip")
     */
    public const NOT_VIP = 4006;

    /**
     * @message("未扫码")
     */
    public const WECHAT_LOGIN_ERROR = 4007;

    /**
     * @message("手机号已被占用")
     */
    public const MOBILE_ISSET = 4008;

    /**
     * @message ("请先完善表单信息")
     */
    public const INVALID_RECEIVING = 4009;

    /**
     * @message("优惠券使用失败")
     */
    public const ORDER_COUPON_ERROR = 4010;

    /**
     * @message("优惠券已发放")
     */
    public const SENDED_COUPON = 4011;
    /**
     * @message("订单号不存在")
     */
    public const ORDER_NOTFOUND = 4012;
    /**
     * @message("订单状态不可支付")
     */
    public const ORDER_CANT_PAY = 4013;

    /**
     * @message("订单不存在")
     */
    public const ORDER_NOT_FOUND = 4014;
    /**
     * @message("微信jsapi缺少参数code")
     */
    public const ORDER_INVALID_CODE = 4015;

    /**
     * @message("微信openid获取失败")
     */
    public const GET_OPENID_ERROR = 4016;

    /**
     * @message("订单未支付")
     */
    public const ORDER_NOT_PAY = 4017;

    /**
     * @message("收藏合同失败")
     */
    public const COLLECT_ERR = 4018;


    /**
     * @message("取消收藏合同失败")
     */
    public const UN_COLLECT_ERR = 4019;

    /**
     * @message("今日下载次数已用尽")
     */
    public const DOWNLOAD_ERR = 4020;

    /**
     * @Message("请输入正确的邮箱")
     */
    public const EMAIL_ERR = 4021;


    /**
     * @Message("邮箱不存在")
     */
    public const UNKNOW_EMAIL = 4022;

    /**
     * @Message("密码错误")
     */
    public const PASS_ERR = 4023;

    /**
     * @Message("请先删除子菜单")
     */
    public const MENU_CHILDREN_ERR = 4024;
}
